<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // - 理解一: 闭包是嵌套的内部函数(绝大部分人)
    // function fn(){
    //     var a = 1;
    //     // 返回的函数是闭包
    //     return function(){
    //         console.log(++a);
    //     }
    // }
    // const my = fn();
    // my();
    // my();
    // my();
    // my();
    // - 理解二: 包含被引用变量(函数)的对象(极少数人)
    function fn(){
        // a是闭包
        var a = 1;
        return function(){
            console.log(++a);
        }
    }
    const my = fn();
    my();
    my();
    my();
    my();
</script>
</html>